package Offer;

import java.util.Arrays;

/**
 * 扑克牌中的顺子
 * @author 是阿秋啊
 * @date 2022/04/14 19:42
 **/
public class Num61 {
    public boolean isStraight(int[] nums) {
        Arrays.sort(nums);
        int count = 0;
        // 统计大小王
        for (int num : nums) {
            if (num == 0) {
                count++;
            }
        }
        // 最大牌差如果大于4则不可能连成顺子
        if (nums[nums.length - 1] - nums[count] > 4) {
            return false;
        }
        // 判断有没有重复牌
        for (int i = count; i < nums.length - 1; i++) {
            if (nums[i] == nums[i + 1]) {
                return false;
            }
        }
        return true;
    }
}
